package com.bicon.botu.mall.goods.service;

import com.baomidou.mybatisplus.service.IService;
import com.bicon.botu.mall.goods.entity.Brand;
import com.bicon.botu.core.base.common.entity.BaseResult;

/**
 * 品牌Service层
 *
 * @author 吕祥
 * @date 2017/7/27 10:56
 */
public interface IBrandService extends IService<Brand> {

    /**
     * 新增品牌
     *
     * @param chinaName   中文名称
     * @param englishName 英文名称
     * @param logo        logo图标
     * @param state       是否启用(0 = 已启用， 1 = 未启用)
     * @param remark      品牌描述
     * @return
     */
    BaseResult add(String chinaName, String englishName, String logo, String state, String remark);

    /**
     * 品牌修改
     *
     * @param id          品牌id
     * @param chinaName   中文名称
     * @param englishName 英文名称
     * @param logo        logo图标
     * @param state       是否启用(0 = 已启用， 1 = 未启用)
     * @param remark      品牌描述
     * @return
     */
    BaseResult updateById(String id, String chinaName, String englishName, String logo, String state, String remark);

    /**
     * 删除品牌
     *
     * @param id 品牌id
     * @return
     */
    BaseResult deleteById(String id);

    /**
     * 查询所有品牌
     *
     * @return 所有品牌信息
     */
    BaseResult findAll();

    /**
     * 根据品牌名称 查询品牌
     *
     * @param brandName 品牌名称
     * @return
     */
    BaseResult findByBrandName(String brandName);

    /**
     * 品牌 分页查询
     *
     * @param pageNo    页数
     * @param pageSize  页面数量
     * @return
     */
    BaseResult findPage(int pageNo, int pageSize);

    /**
     * 根据分类path查询品牌
     *
     * @param path  分类path
     * @return
     */
    BaseResult findByClassPath(String path);
}
